package com.everflourish.yeah100.utils;

import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;

/**
 * 资源工具
 *
 * @author pf
 * @date 2015-4-13
 */
public class ResourcesUtil {

    /**
     * 获取drawable
     *
     * @param context 上下文
     * @param id      资源id
     * @return
     */
    public static Drawable getDrawable(Context context, int id) {
        Drawable drawable = context.getResources().getDrawable(id);
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
        return drawable;
    }

    /**
     * 获取Bitmap
     *
     * @param context 上下文
     * @param id      资源id
     * @return
     */
    public static Bitmap getBitmap(Context context, int id) {
        Drawable drawable = context.getResources().getDrawable(id);
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
        return ((BitmapDrawable) drawable).getBitmap();
    }

    /**
     * 获取颜色
     *
     * @param context 上下文
     * @param id      资源id
     * @return
     */
    public static int getColor(Context context, int id) {
        return context.getResources().getColor(id);
    }

    /**
     * 获取字符串
     *
     * @param context
     * @param id
     * @return
     */
    public static String getString(Context context, int id) {
        return context.getResources().getString(id);
    }


    /**
     * 获取ColorStateList
     *
     * @param context 上下文
     * @param id      资源id
     * @return
     */
    public static ColorStateList getColorStateList(Context context, int id) {
        return context.getResources().getColorStateList(id);
    }

    /**
     * 获取dimension
     *
     * @param context 上下文
     * @param id      资源id
     * @return
     */
    public static float getDimension(Context context, int id) {
        return context.getResources().getDimension(id);
    }
}
